package com.xinlu.derek.common;


public class BaseFormValidationUtil {
	
//	/**
//	 * 
//	 * function: 反射判断要执行的验证方法，如果未定义则不执行
//	 * 
//	 * @param mapping
//	 * @param form
//	 * @param request
//	 * @param response
//	 * @return true 为验证通过，flase为验证不通过
//	 * 
//	 * @author Rain Stars Feb 25, 2009 2:22:06 PM
//	 * @throws DBException
//	 * @throws SysException
//	 * @throws LogicException
//	 */
//	public void doCheck(String doAction, BaseForm form) throws CommonException {
//
//		// 验证方法执行完之后执行
//		//String doEndCheckMethod = "refresh";
//
//		long checkStartTime = System.currentTimeMillis();
//
//		// 得到验证的方法名
//		String doCheck = ReflectUtil.getMethodName(doAction, DOCHECK_METHOD_NAME_PREFIX);
//
//		// 如没有指定要执行的操作，则执行doCheck方法
//		if (StringUtils.isEmpty(doAction)) {
//			doCheck = BaseConstants.FLAG_DOCHECK;
//			doAction =BaseConstants.FLAG_DOEXECUTE;
//		}
//		
//		logger.info(action.getClass() + " check [" + doAction + "] start");
//
//		
//
//		// 获得对应的formUtil
//		String formUtilName = this.getFormUtil(action.getClass().getName());
//
//		// 如果有这个方法就执行验证方法
//		if (ReflectUtil.isNoMethod(formUtilName, doCheck, null)) {
//
//			// 得到对应的formUtil 对象
//			BaseFormUtil formUtil = (BaseFormUtil) ReflectUtil.getObjectByClassName(formUtilName);
//
//			// 设置form
//			setFormToFormUtil(form, formUtil);
//
//			// 执行验证操作
//			ReflectUtil.invoke(formUtil, doCheck, null, null);
//
//		}
//
//		long checkTime = System.currentTimeMillis() - checkStartTime;
//
//		logger.info(action.getClass() + " check [" + doAction + "] end, cost " + checkTime + " ms");
//	}
	
}
